package com.lqian.inner_class.demo05;

/**
 * @author：Melody_LQ
 * @time：2022/9/4 2:27 下午
 */
public class MainTest {
    public static void main(String[] args) {
        /**
         * 在这个栗子中：
         * 服务类的实现类的构造方法被私有化了，不能够直接构建服务实现类的对象
         * 只能够通过工厂来获取，在每个服务类的实现类中都有一个静态工厂的对象
         * 并采用匿名内部类的方式进行分别实例化
         * 通过其getCycle方法获得具体的服务类对象
         */
        Unicycle.factory.getCycle().make();
        Bicycle.factory.getCycle().make();
        Tricycle.factory.getCycle().make();
    }
}
